<?php

/**
 *  以本系統為主的認證方式
 *  
 *  基本對各帳號管理系統該有部份要到位, 在本地資料庫應該要存放部份資訊的地方
 *      account / password
 *      email / password
 *      token
 *      url
 *  
 *  對別的系統做接軌的時候, 通常只有取得帳號資訊權限, 資料存取的部份還是在本地
 *  所以一般使用時, 只需要認證的部份即可
 *      
 */
class BasicUserIdentities
{
    protected $_user;

    /**
     *  認證, 並取得認證後的本地化 user 資料
     */
    public function authenticate( $account, $password )
    {
        $users = new Users();
        $this->_user = $users->getUserByAuthenticate( $account, $password );
        if( !$this->_user ) {
            return false;
        }
        return $this->_user;
    }

    /**
     *  如果已認證成功, 取得認證後的本地化 user 資料
     */
    public function getAccount( $account )
    {
        if( !$this->_user ) {
            return false;
        }
        return $this->_user;
    }

}

